package com.woniuxy.resolver;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author 吴毛伟
 * @date 20/04/2020 15:30
 * Controller通用异常处理
 */
////@ControllerAdvice
//public class ControllerExceptionHandler {
//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
//    /**
//     *
//     * 数据找不到，跳转到404页面
//     * @param e
//     * @return
//     */
//    @ExceptionHandler(value =NotfoundException.class)
//    public ModelAndView error(NotfoundException e) {
//        //打印一下堆栈信息
//        e.printStackTrace();
//        ModelAndView mv = new ModelAndView();
//        mv.addObject("msg", e.getMessage());
//        mv.setViewName("/error/404.html");
//        return mv;
//    }
//
//    @ExceptionHandler(value = NullPointerException.class)
//    public ModelAndView error(NullPointerException e) {
//        //打印一下堆栈信息
//        e.printStackTrace();
//        ModelAndView mv = new ModelAndView();
//        mv.addObject("msg", e.getMessage());
//        mv.setViewName("/error/404.html");
//        return mv;
//    }
//
//    /**
//     * 通用异常处理方法，跳转到系统维护页面
//     *
//     * @param e
//     * @return
//     */
//    @ExceptionHandler(value = Exception.class)
//    public ModelAndView error(Exception e) {
//        //打印一下堆栈信息
//        e.printStackTrace();
//        ModelAndView mv = new ModelAndView();
//        mv.addObject("msg", "系统维护中");
//        mv.setViewName("/error/500.html");
//        return mv;
//    }
//}
